/*
 * 文件名： WcPayService.java
 * 
 * 工程名称: remote-bank
 *
 * Gopay
 *
 * 创建日期： 2016年10月10日
 *
 * Copyright(C) 2016, by www.gopay.com.cn Inc.All rights reserved.
 *
 * 原始作者: 宣广海
 *
 */
package com.gopay.remote.bank.businesses;

import com.gopay.common.domain.bank.BaseMessage;
import com.gopay.common.exception.GopayException;

/**
 * 公众号支付业务请求接口
 *
 * @author 宣广海
 *
 * @version 
 *
 * @since 2016年10月10日
 */
public interface WcPayService {
	
	 /**
     * 验签
     * 
     * @param BaseMessage
     * @return Object
     * @throws GopayException
     */
    public Object verify(BaseMessage baseMsg) throws GopayException;
    
    /**
     * 快捷支付付款接口
     * 
     * @param BaseMessage
     * @return Object
     * @throws GopayException
     */
    public Object payment(BaseMessage baseMsg) throws GopayException;

    /**
     * 快捷支付退款接口
     * 
     * @param BaseMessage
     * @return Object
     * @throws GopayException
     */
    public Object refund(BaseMessage baseMsg) throws GopayException;
    
    /**
     * 快捷订单查询接口
     * 
     * @param BaseMessage
     * @return Object
     * @throws GopayException
     */
    public Object queryOrder(BaseMessage baseMsg) throws GopayException;
    
	/**
	 * 退款查询
	 * @param baseMsg 退款查询请求对象
	 * @return Object
	 * @throws com.gopay.common.exception.GopayException
	 */
	public Object refundQuery(BaseMessage baseMsg) throws GopayException;


}
